#ifndef DUALSIGNATURE_H
#define DUALSIGNATURE_H

#include <utility>
using namespace std;

struct Hash {};
struct Signature {};
struct PrivateKey {};
struct PublicKey {};

class DualSignature {
public:
    pair<Signature, Signature> signMessage(Hash m, PrivateKey sm2_sk, PrivateKey pq_sk) {
        return {Signature{}, Signature{}};
    }
    bool verifyMessage(Hash m, Signature sig_sm2, Signature sig_pq, PublicKey sm2_pk, PublicKey pq_pk) {
        return true;
    }
};

#endif // DUALSIGNATURE_H
